home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 201-225 / disk_201 / draco / drinc / graphics / gels.g < prev    next >
Text File  |  1992-05-06  |  2KB  |  99 lines

  1. uint
  2. „SUSERFLAGS‚=0x00FF,
  3. „VSPRITE…=0x0001,
  4. „SAVEBACK„=0x0002,
  5. „OVERLAY…=0x0004,
  6. „MUSTDRAW„=0x0008,
  7. „BACKSAVEDƒ=0x0100,
  8. „BOBUPDATEƒ=0x0200,
  9. „GELGONE…=0x0400,
  10. „VSOVERFLOW‚=0x0800,
  11.  
  12. „BUSERFLAGS‚=0x00FF,
  13. „SAVEBOB…=0x0001,
  14. „BOBISCOMPƒ=0x0002,
  15. „BWAITING„=0x0100,
  16. „BDRAWN†=0x0200,
  17. „BOBSAWAY„=0x0400,
  18. „BOBNIX†=0x0800,
  19. „SAVEPRESERVE=0x1000,
  20. „OUTSTEP…=0x2000,
  21.  
  22. „ANFRACSIZE‚=6,
  23. „ANIMHALF„=0x0020,
  24. „RINGTRIGGER=0x0001;
  25.  
  26. type
  27. „VSprite_t=struct{
  28. ˆ*VSprite_tvs_NextVSprite;
  29. ˆ*VSprite_tvs_PrevVSprite;
  30. ˆ*VSprite_tvs_DrawPath;
  31. ˆ*VSprite_tvs_ClearPath;
  32. ˆuintvs_OldY,vs_OldX;
  33. ˆuintvs_Flags;
  34. ˆuintvs_Y,vs_X;
  35. ˆuintvs_Height,vs_Width,vs_Depth;
  36. ˆuintvs_MeMask,vs_HitMask;
  37. ˆ*uintvs_ImageData;
  38. ˆ*uintvs_BorderLine,vs_CollMask;
  39. ˆ*uintvs_SprColors;
  40. ˆ*Bob_tvs_VSBob;
  41. ˆushortvs_PlanePick,vs_PlaneOnOff;
  42. „},
  43.  
  44. „Bob_t=struct{
  45. ˆuintb_Flags;
  46. ˆ*uintb_SaveBuffer,b_ImageShadow;
  47. ˆ*Bob_tb_Before,b_After;
  48. ˆ*VSprite_tb_BobVSprite;
  49. ˆ*AnimComp_tb_BobComp;
  50. ˆ*DBufPacketb_DBuffer;
  51. „},
  52.  
  53. „AnimComp_t=struct{
  54. ˆuintac_Flags;
  55. ˆuintac_Timer,ac_TimeSet;
  56. ˆ*AnimComp_tac_NextComp,ac_PrevComp;
  57. ˆ*AnimComp_tac_NextSeq,ac_PrevSeq;
  58. ˆproc()voidac_AnimCRoutine;
  59. ˆuintac_XTrans,ac_YTrans;
  60. ˆ*AnimOb_tac_HeadOb;
  61. ˆ*Bob_tac_AnimBob;
  62. „},
  63.  
  64. „AnimOb_t=struct{
  65. ˆ*AnimOb_tao_NextOb,ao_PrevOb;
  66. ˆulongao_Clock;
  67. ˆuintao_AnOldY,ao_AnOldX;
  68. ˆuintao_AnY,ao_AnX;
  69. ˆuintao_YVel,ao_XVel;
  70. ˆuintao_YAccel,ao_XAccel;
  71. ˆuintao_RingYTrans,ao_RingXTrans;
  72. ˆproc()voidao_AnimORoutine;
  73. ˆ*AnimComp_tao_HeadComp;
  74. „},
  75.  
  76. „DBufBPacket_t=struct{
  77. ˆuintdb_BufY,db_BufX;
  78. ˆ*VSprite_tdb_BufPath;
  79. ˆ*uintdb_BufBuffer;
  80. „};
  81.  
  82. extern
  83. „AddAnimOb(*AnimOb_tanOb;**AnimOb_tanKey;*RastPort_trp)void,
  84. „AddBob(*Bob_tb;*RastPort_trp)void,
  85. „AddVSprite(*VSprite_tvs;*RastPort_trp)void,
  86. „Animate(**AnimOb_tanKey;*RastPort_trp)void,
  87. „DrawGList(*RastPort_trp;*ViewPort_tvp)void,
  88. „FreeGBuffers(*AnimOb_tanOb;*RastPort_trp;ulongdb)void,
  89. „GetGBuffers(*AnimOb_tanOb;*RastPort_trp;ulongdb)bool,
  90. „InitAnimate(**AnimOb_tao)void,
  91. „InitGels(*VSprite_thead,tail;*GelsInfo_tGInfo)void,
  92. „InitGMasks(*AnimOb_tanOb)void,
  93. „InitMasks(*VSprite_tvs)void,
  94. „RemBob(*Bob_tb;*RastPort_trp)void,
  95. „RemIBob(*Bob_tb;*RastPort_trp;*ViewPort_tvp)void,
  96. „RemVSprite(*VSprite_tvs)void,
  97. „SetCollision(ulongnum;proc()voidroutine;*GelsInfo_tGInfo)void,
  98. „SortGList(*RastPort_trp)void;
  99.